package com.junzhiit.nengji.cms.service;

import java.util.Map;

import com.junzhiit.nengji.cms.web.vo.ChainAddVO;
import com.junzhiit.nengji.cms.web.vo.ChainEditVO;
import com.junzhiit.nengji.cms.web.vo.ChainVO;
import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;
import com.junzhiit.nengji.cms.web.vo.ShopVO;
import com.junzhiit.nengji.model.Chain;
import com.junzhiit.nengji.model.WechatConfig;

public interface ChainService {
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年5月25日 上午11:52:31
	 * @return ResultVO
	 */
	public ResultVO add(ChainAddVO chainAddVO);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年5月30日 下午8:14:27
	 * @return ResultVO
	 */
	public ResultVO edit(ChainEditVO chainEditVO);
	
	/**
	 * 
	 * TODO 查询品牌连锁店
	 * @author PeterMo
	 * @time 2018年6月12日 下午3:07:25
	 * @return Map<String,Object>
	 */
	public Map<String, Object> findAll(DataTablesParamVO dtp,  ChainVO chainVO);
	
	
	/**
	 * 
	 * TODO 连锁品牌审核
	 * @author PeterMo
	 * @time 2018年6月13日 下午5:26:14
	 * @return ResultVO
	 */
	public ResultVO chainAudit(ChainVO chainVO);
	
	/**
	 * 
	 * TODO 根据ID查询
	 * @author PeterMo
	 * @time 2018年6月13日 下午5:26:54
	 * @return ResultVO
	 */
	public ResultVO findById(String chainId);
	
	/**
	 * 
	 * TODO 总部修改连锁店铺信息
	 * @author PeterMo
	 * @time 2018年6月13日 下午8:11:46
	 * @return ResultVO
	 */
	public ResultVO update(ChainVO chainVO);
	
	/**
	 * 
	 * TODO 连锁品牌店铺审核
	 * @author PeterMo
	 * @time 2018年7月3日 下午6:13:40
	 * @return ResultVO
	 */
	public ResultVO merchantsAudit(ShopVO shopVO);
	
	/**
	 * 
	 * TODO 根据sessionId找品牌
	 * @author Harry
	 * @time 2018年7月17日 上午11:52:32
	 * @return ResultVO
	 */
	public ResultVO findBySessionId(String sessionId);
	
	/**
	 * 
	 * TODO 根据店铺ID查询微信配置
	 * @author Harry
	 * @time 2018年7月20日 下午3:44:33
	 * @return ResultVO
	 */
	public ResultVO getChainWechatConfig(String sessionId);
	
	/**
	 * 
	 * TODO 新增或修改微信配置
	 * @author Harry
	 * @time 2018年7月20日 下午3:44:37
	 * @return ResultVO
	 */
	public ResultVO addOrUpdateWechatConfig(WechatConfig wechatConfig,String sessionId);
	
	/**
	 * 
	 * TODO 查询连锁品牌list
	 * @author Harry
	 * @time 2018年7月20日 下午3:44:37
	 * @return ResultVO
	 */
	public ResultVO getChainList(Chain chain);
}
